/**
 *  fileName:1. 两数之和
 *  time:2024/3/29
 *  todo:$END$
 */
/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number[]}
 */
// var twoSum = function(nums, target) {
//   for (var i = 0; i < nums.length - 1; i++){
//     for (var j = i + 1; j < nums.length; j++){
//       if (nums[i] + nums[j] === target){
//         return [i, j];
//       }
//     }
//   }
// };
// let twoSum = function(nums, target) {
//   for (let i = 0; i < nums.length; i++){
//     let ind = nums.indexOf(target - nums[i])
//     if (i !== ind && ind !== -1){
//       return [i, ind]
//     }
//   }
// };
let twoSum = function(nums, target) {
  let map = new Map();
  for (let i = 0; i < nums.length; i++){
    let another = map.get(target - nums[i])
    console.log(`another ==> `, another)
    if(another !== undefined && i !== another){
      return [i, another]
    }
    map.set(nums[i], i)
  }
};
